<html>
  <head>
    <meta content="text/html; charset=iso-8859-2"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><br>
      Nemalo by tam byt " <font color="#ff0000">-Wl,--script=</font>"?
      (dve minuska)<br>
      <br>
      <a class="moz-txt-link-freetext" href="https://sourceware.org/binutils/docs/ld/Options.html#Options">https://sourceware.org/binutils/docs/ld/Options.html#Options</a><br>
      <br>
      -m-<br>
      <br>
      On 13. 10. 2015 23:48, Jaroslav Buchta wrote:<br>
    </div>
    <blockquote cite="mid:561D7C16.4040801@hascomp.cz" type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=iso-8859-2">
      muze mi nekdo vysvetlit, v cem je rozdil techto dvou prikazovych
      radku pro linker? <br>
      <br>
      arm-none-eabi-gcc.exe -mfloat-abi=soft -fdata-sections
      -ffunction-sections -Os -DUSE_HAL_DRIVER -DSTM32F051x8
      -D__weak=__attribute__((weak))
      -D__packed=__attribute__((__packed__)) -mthumb -mcpu=cortex-m0
      -march=armv6-m -MMD -MP -fmessage-length=0 -Wall -g3 -o
      bin\Debug\Demo32F051.elf
      obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\gcc\startup_stm32f051x8.o

      obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\system_stm32f0xx.o

      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_adc.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_adc_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_cortex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_dma.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_flash.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_flash_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_gpio.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_pwr.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_pwr_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_rcc.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_rcc_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_uart.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_uart_ex.o
      obj\debug\src\main.o obj\debug\src\stm32f0xx_hal_msp.o
      obj\debug\src\stm32f0xx_it.o<br>
       -Wl,-Map=bin\Debug\Demo32F051.map -specs=nano.specs
      -Wl,--gc-sections -lm -ffunction-sections -fdata-sections
      -mcpu=cortex-m0 -march=armv6-m <font color="#ff0000">-T"SW4STM32\Demo32F051

        Configuration\STM32F051K6Ux_FLASH.ld"</font><br>
      <br>
      Program size (bytes):    8632<br>
      Data size    (bytes):     112<br>
      BSS size     (bytes):    1776<br>
      <br>
      ------------- a tohoto:<br>
      <br>
      arm-none-eabi-gcc.exe -mfloat-abi=soft -fdata-sections
      -ffunction-sections -Os -DUSE_HAL_DRIVER -DSTM32F051x8
      -D__weak=__attribute__((weak))
      -D__packed=__attribute__((__packed__)) -mthumb -mcpu=cortex-m0
      -march=armv6-m -MMD -MP -fmessage-length=0 -Wall -g3 <br>
      <font color="#ff0000">-Wl,-script="SW4STM32\Demo32F051
        Configuration\STM32F051K6Ux_FLASH.ld" <br>
      </font>-o bin\Debug\Demo32F051.elf
      obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\gcc\startup_stm32f051x8.o

      obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\system_stm32f0xx.o

      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_adc.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_adc_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_cortex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_dma.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_flash.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_flash_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_gpio.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_pwr.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_pwr_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_rcc.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_rcc_ex.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_uart.o
      obj\debug\drivers\stm32f0xx_hal_driver\src\stm32f0xx_hal_uart_ex.o
      obj\debug\src\main.o obj\debug\src\stm32f0xx_hal_msp.o
      obj\debug\src\stm32f0xx_it.o <br>
      -Wl,-Map=bin\Debug\Demo32F051.map -specs=nano.specs
      -Wl,--gc-sections -lm -ffunction-sections -fdata-sections
      -mcpu=cortex-m0 -march=armv6-m<br>
      <br>
      Program size (bytes):    8916<br>
      Data size    (bytes):    1084<br>
      BSS size     (bytes):    1776<br>
      <br>
      -----------------------<br>
      Myslim, ze se to lisi jen ve zvyraznenem textu, v prvnim pripade
      do option pridano rucne, ve druhem si to tam prida EmBlocks
      automaticky. Mel jsem od oka  za to, ze by to melo fungovat
      stejne, ale k -Wl,-script jsem nenasel nic... zdrojaky a ostatni
      nastaveni jsou stejna (doufam)<br>
      Tollchain je EmBlock bare metal ale nejnovejsi newlib to dela taky
      podobne... V druhem pripade sezere pamet nejvic tohle:<br>
      <br>
       *(.data*)<br>
       .data.impure_data<br>
                      0x20000000      0x428 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/armv6-m\libc.a(lib_a-impure.o)<br>
       .data._impure_ptr<br>
                      0x20000428        0x4 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/armv6-m\libc.a(lib_a-impure.o)<br>
                      0x20000428                _impure_ptr<br>
       .data.SystemCoreClock<br>
                      0x2000042c        0x4
obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\system_stm32f0xx.o<br>
                      0x2000042c                SystemCoreClock<br>
                      0x20000430                . = ALIGN (0x4)<br>
                      0x20000430                _edata = .<br>
      <br>
      .jcr            0x20000430        0x0 load address 0x08002710<br>
       .jcr           0x20000430        0x0 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/armv6-m/crtbegin.o<br>
      <br>
      .igot.plt       0x20000430        0x0 load address 0x08002710<br>
       .igot.plt      0x00000000        0x0 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/armv6-m/crtbegin.o<br>
                      0x20000430                . = ALIGN (0x4)<br>
      <br>
      <br>
      v prvnim pripade vypada datova sekce takto, evidentne se pouzije
      jina knihovna. Proc?<br>
      <br>
       *(.data*)<br>
       .data.SystemCoreClock<br>
                      0x20000000        0x4
obj\debug\drivers\cmsis\device\st\stm32f0xx\source\templates\system_stm32f0xx.o<br>
                      0x20000000                SystemCoreClock<br>
       .data.impure_data<br>
                      0x20000004       0x60 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/armv6-m\libc_n.a(lib_a-impure.o)<br>
       .data._impure_ptr<br>
                      0x20000064        0x4 c:/program files
(x86)/emblocks/2.30/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/armv6-m\libc_n.a(lib_a-impure.o)<br>
                      0x20000064                _impure_ptr<br>
                      0x20000068                . = ALIGN (0x4)<br>
                      0x20000068                _edata = .<br>
      <br>
      <br>
      <br>
      <br>
      <hr style="border:none; color:#909090; background-color:#B0B0B0;
        height: 1px; width: 99%;">
      <table style="border-collapse:collapse;border:none;">
        <tbody>
          <tr>
            <td style="border:none;padding:0px 15px 0px 8px"> <a
                moz-do-not-send="true"
                href="https://www.avast.com/antivirus"> <img
                  moz-do-not-send="true"
                  src="http://static.avast.com/emails/avast-mail-stamp.png"
                  alt="Avast logo" border="0"> </a> </td>
            <td>
              <p style="color:#3d4d5a;
                font-family:"Calibri","Verdana","Arial","Helvetica";
                font-size:12pt;"> Tato zpráva byla zkontrolována na viry
                programem Avast Antivirus. <br>
                <a moz-do-not-send="true"
                  href="https://www.avast.com/antivirus">www.avast.com</a>
              </p>
            </td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>