xuxin930 opened a new pull request, #12915:
URL: https://github.com/apache/nuttx/pull/12915

   
   ## Summary
   it was wrong in https://github.com/apache/nuttx/pull/12423/files#r1618852245 
   `EXTRA_FLAGS` is useful in LTO for pass option to lto linker
   
   error massage:
   ```shell
    [1131/1132] Linking C executable nuttx
    FAILED: nuttx 
    : && arm-none-eabi-gcc  --specs=nosys.specs   -Wl,--entry=__start -nostdlib 
-Wl,--gc-sections -Wl,--cref -Wl,-Map=nuttx.map 
CMakeFiles/nuttx.dir/empty.c.obj -o nuttx  -Wl,--script=ld.script.multi.tmp  
-Wl,--start-group  arch/libarch.a  binfmt/libbinfmt.a  drivers/libdrivers.a  
fs/libfs.a  libs/libc/libc.a  mm/libmm.a  sched/libsched.a  boards/libboard.a  
apps/libapps.a  apps/external/android/libandroid.a  
apps/builtin/libapps_builtin.a  apps/system/nsh/libapps_nsh.a  
apps/system/nsh/libapps_sh.a  apps/examples/hello/libapps_hello.a  
/home/work/linux/arm/bin/../lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a
  
/home/work/linux/arm/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libm.a
  -Wl,--end-group && :
    lto-wrapper: warning: using serial compilation of 5 LTRANS jobs
    lto-wrapper: note: see the '-flto' option documentation for more information
    /tmp/ccSQzikY.s: Assembler messages:
    /tmp/ccSQzikY.s:135: Error: invalid constant (18) after fixup
    /tmp/ccSQzikY.s:204: Error: invalid constant (a200000) after fixup
    /tmp/ccSQzikY.s:226: Error: invalid constant (a200000) after fixup
    /tmp/ccSQzikY.s:316: Error: invalid constant (800000) after fixup
    /tmp/ccSQzikY.s:338: Error: invalid constant (800000) after fixup
    /tmp/ccSQzikY.s:523: Error: invalid constant (800000) after fixup
    /tmp/ccSQzikY.s:539: Error: invalid constant (300) after fixup
    /tmp/ccSQzikY.s:548: Error: invalid constant (700) after fixup
    /tmp/ccSQzikY.s:549: Error: invalid constant (7) after fixup
    /tmp/ccSQzikY.s:550: Error: invalid constant (70000) after fixup
    /tmp/ccSQzikY.s:555: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:579: Error: invalid constant (7000000) after fixup
    /tmp/ccSQzikY.s:582: Error: invalid constant (70000000) after fixup
    /tmp/ccSQzikY.s:585: Error: invalid constant (3e8) after fixup
    /tmp/ccSQzikY.s:592: Error: invalid constant (70000000) after fixup
    /tmp/ccSQzikY.s:597: Error: invalid constant (6d) after fixup
    /tmp/ccSQzikY.s:605: Error: invalid constant (3) after fixup
    /tmp/ccSQzikY.s:627: Error: invalid constant (6d) after fixup
    /tmp/ccSQzikY.s:630: Error: invalid constant (6d) after fixup
    /tmp/ccSQzikY.s:654: Error: invalid constant (800000) after fixup
    /tmp/ccSQzikY.s:663: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:696: Error: invalid constant (1f00) after fixup
    /tmp/ccSQzikY.s:697: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:700: Error: invalid constant (30) after fixup
    /tmp/ccSQzikY.s:710: Error: invalid constant (700) after fixup
    /tmp/ccSQzikY.s:711: Error: invalid constant (7) after fixup
    /tmp/ccSQzikY.s:712: Error: invalid constant (70000) after fixup
    /tmp/ccSQzikY.s:738: Error: invalid constant (7000000) after fixup
    /tmp/ccSQzikY.s:748: Error: invalid constant (4000000) after fixup
    /tmp/ccSQzikY.s:755: Error: invalid constant (70000000) after fixup
    /tmp/ccSQzikY.s:758: Error: invalid constant (3e8) after fixup
    /tmp/ccSQzikY.s:765: Error: invalid constant (70000000) after fixup
    /tmp/ccSQzikY.s:775: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:779: Error: invalid constant (6d) after fixup
    /tmp/ccSQzikY.s:784: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:787: Error: invalid constant (6d) after fixup
    /tmp/ccSQzikY.s:873: Error: invalid constant (7) after fixup
    /tmp/ccSQzikY.s:874: Error: invalid constant (4) after fixup
    /tmp/ccSQzikY.s:876: Error: invalid constant (0) after fixup
    /tmp/ccSQzikY.s:935: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:937: Error: invalid constant (1) after fixup
    /tmp/ccSQzikY.s:966: Error: invalid constant (ffffffffffffffff) after fixup
   ....
   ....
    /tmp/ccSQzikY.s:16425: Error: invalid constant (2000000) after fixup
    lto-wrapper: fatal error: /home/work/linux/arm/bin/arm-none-eabi-gcc 
returned 1 exit status
    compilation terminated.
    compilation terminated.
    
/home/work/linux/arm/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld:
 error: lto-wrapper failed
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
   ``` 
   ## Impact
   
   ## Testing
   CI build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to