https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114910
Bug ID: 114910 Summary: can't build a c6x cross compiler Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: dkm at gcc dot gnu.org Target Milestone: --- Hello, I'm building a c6x cross compiler using crosstool-ng (with newlib). Configured with: configure --build=x86_64-build_pc-linux-gnu --host=x86_64-build_pc-linux-gnu --target=tic6x-elf --prefix=/root/crosstool-scratch/tic6x-elf --exec_prefix=/root/crosstool-scratch/tic6x-elf --with-local-prefix=/root/crosstool-scratch/tic6x-elf/tic6x-elf --with-headers=/root/crosstool-scratch/tic6x-elf/tic6x-elf/include --with-newlib --enable-threads=no --disable-shared --with-pkgversion=crosstool-NG 1.26.0.72_810021d --enable-__cxa_atexit --disable-libgomp --disable-libmudflap --disable-libmpx --disable-libssp --disable-libquadmath --disable-libquadmath-support --with-gmp=/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/buildtools --with-mpfr=/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/buildtools --with-mpc=/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/buildtools --with-isl=/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/buildtools --enable-lto --enable-target-optspace --disable-nls --enable-multiarch --enable-languages=c,c++ The failing command: /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/build/build-cc-gcc-final/./gcc/xgcc -B/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/build/build-cc-gcc-final/./gcc/ -B/root/crosstool-scratch/tic6x-elf/tic6x-elf/bin/ -B/root/crosstool-scratch/tic6x-elf/tic6x-elf/lib/ -isystem /root/crosstool-scratch/tic6x-elf/tic6x-elf/include -isystem /root/crosstool-scratch/tic6x-elf/tic6x-elf/sys-include -g -O2 -idirafter /root/crosstool-scratch/tic6x-elf/tic6x-elf/include -g -Os -mbig-endian -O2 -g -O2 -idirafter /root/crosstool-scratch/tic6x-elf/tic6x-elf/include -g -Os -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -msdata=none -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -msdata=none -I. -I. -I../../.././gcc -I/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc -I/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/. -I/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/../gcc -I/mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/../include -DHAVE_CC_TLS -DUSE_EMUTLS -o hardcfr.o -MT hardcfr.o -MD -MP -MF hardcfr.dep -c /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c -fvisibility=hidden -DHIDE_EXPORTS -save-temps --verbose-asm hardcfr.s: Assembler messages: hardcfr.s:164: Error: label not at start of execute packet hardcfr.s:335: Error: label not at start of execute packet hardcfr.s:340: Error: label not at start of execute packet hardcfr.s:357: Error: label not at start of execute packet hardcfr.s:381: Error: label not at start of execute packet with corresponding assembly: 161 │ .loc 1 165 3 is_stmt 0 162 │ callp .s2 (consume_seq), B3 ;# 163 │ .LVL9: 164 │ || stw .d1t1 A7, *A4 ;# cfg_it__lsm.31, *cfg_it_8(D) 165 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:167: return true; 166 │ .loc 1 167 9 335 │ || add .l1x 12, B15, A4 ;#,, 336 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:287: consume_seq (&cfg_it); 337 │ .loc 1 287 4 338 │ callp .s2 (consume_seq), B3 ;# 339 │ .LVL15: 340 │ || add .l1x 12, B15, A4 ;#,, 341 │ .L14: 342 │ .LBE66: 343 │ .loc 1 274 35 is_stmt 1 discriminator 2 344 │ .LVL16: 345 │ b .s1 .L12 ;# 346 │ || add .d1 A10, 1, A10 ;# i,, i 347 │ nop 5 ;# 348 │ ;; jump to .L12 occurs ;# 349 │ .LVL17: 350 │ .L13: 351 │ .LBB67: 352 │ .loc 1 292 4 353 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:292: if (!check_seq (visited, &cfg_it)) 354 │ .loc 1 292 9 is_stmt 0 355 │ callp .s2 (check_seq), B3 ;# 356 │ .LVL18: 357 │ || add .l2 12, B15, B4 ;#,, 358 │ || mv .d1 A15, A4 ;# visited, 359 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:292: if (!check_seq (visited, &cfg_it)) 360 │ .loc 1 292 7 discriminator 1 361 │ extu .s1 A4, 24, 24, A0 ;# tmp129, _1 362 │ [A0] b .s1 .L15 ;# 363 │ nop 5 ;# 364 │ ;; condjump to .L15 occurs ;# 365 │ .LVL19: 366 │ .L16: 367 │ .loc 1 293 6 is_stmt 1 368 │ .LBB64: 369 │ .LBB65: 370 │ .loc 1 262 3 371 │ callp .s2 (abort), B3 ;# 372 │ .LVL20: 373 │ .L15: 374 │ .LBE65: 375 │ .LBE64: 376 │ .loc 1 296 4 377 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:296: if (!check_seq (visited, &cfg_it)) 378 │ .loc 1 296 9 is_stmt 0 379 │ callp .s2 (check_seq), B3 ;# 380 │ .LVL21: 381 │ || add .l2 12, B15, B4 ;#,, 382 │ || mv .d1 A15, A4 ;# visited, 383 │ ;# /mnt/dkm/git/crosstool-ng/.build/tic6x-elf/src/gcc/libgcc/hardcfr.c:296: if (!check_seq (visited, &cfg_it))