No, it does not. Attributes are not added to function signature, so you'll receive error: redefinition of 'GetCurrentIp'
The main reason is that function signatures are a characteristic of the language (C in this case), and not of the implementation (in this case gcc) that help you to match them in the expressions, so there must be no implementation dependency there. And attributes (like the one you mention, a hint for the compiler to never expand that function inline) are directives to the compiler to generate the code as you want. Indeed, attributes as defined by gcc are not a characteristic of the language, and as such program meaning should not change by the inclusion or exclusion of these.
gcccommand line option-fno-inlineto get the effect ofnoinlinefor all functions in a given file