This ‘P’ is used to make gcc happy and work. Without ‘P’, this inline would be interpreted as: leal $-512(%esp), %eax With ‘P’, this inline is the thing we really want: leal -512(%esp), %eax
Eventually, my gcc 4.9.2 does not compile with ‘P’ is missing. I am not sure if this is still the case for newer gcc (5/6). But you get the point.
-daveti
Thank you for your detailed answer !
By the way, If someone have the problems alike, I suggest them to write some inline assembly and check the compiler’s assembly output. _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxxhttp://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
|
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies