OSDev.org
https://forum.osdev.org/

Error: invalid instruction suffix for `push'
https://forum.osdev.org/viewtopic.php?f=13&t=43544
Page 1 of 1

Author:  invalidinstruction [ Mon May 10, 2021 1:08 pm ]
Post subject:  Error: invalid instruction suffix for `push'

Hi. So I'm following the Bare Bones tutorial and when running $HOME/opt/cross/bin/i686-elf-gcc -c kernel.c -o kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
I get the error(s):
Code:
/tmp/ccgonXZ0.s: Assembler messages:
/tmp/ccgonXZ0.s:7: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:19: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:58: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:61: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:69: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:82: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:91: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:93: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:95: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:108: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:109: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:111: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:118: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:121: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:122: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:130: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:132: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:133: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:134: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:177: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:178: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:179: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:180: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:187: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:189: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:190: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:191: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:242: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:243: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:244: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:245: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:256: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:258: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:259: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:260: Error: invalid instruction suffix for `push'
/tmp/ccgonXZ0.s:314: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:315: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:316: Error: invalid instruction suffix for `pop'
/tmp/ccgonXZ0.s:317: Error: invalid instruction suffix for `pop'

Author:  Octocontrabass [ Mon May 10, 2021 8:45 pm ]
Post subject:  Re: Error: invalid instruction suffix for `push'

Your compiler is using the wrong assembler. You may have missed a step when you were setting up your toolchain.

If you add "-v" to your command line, you'll be able to see exactly which assembler is being used.

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/