Messages in this thread | | | Date | Thu, 10 May 2018 10:41:25 +0200 | From | Peter Zijlstra <> | Subject | Re: [PATCH 3/3] objtool: Support GCC 8 switch tables |
| |
On Wed, May 09, 2018 at 10:39:16PM -0500, Josh Poimboeuf wrote: > Add some additional checks to the switch jump table logic. This fixes > the following warnings with GCC 8: > > drivers/block/virtio_blk.o: warning: objtool: virtio_queue_rq()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+72 > net/ipv6/icmp.o: warning: objtool: icmpv6_rcv()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+64 > drivers/usb/core/quirks.o: warning: objtool: quirks_param_set()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+48 > drivers/mtd/nand/raw/nand_hynix.o: warning: objtool: hynix_nand_decode_id()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+24 > drivers/mtd/nand/raw/nand_samsung.o: warning: objtool: samsung_nand_decode_id()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+32 > drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.o: warning: objtool: gk104_top_oneinit()+0x0: stack state mismatch: cfa1=7+8 cfa2=7+64
Could you maybe detail how the GCC8 switch tables are different? And thus what needed fixing?
| |