Mélange de C et les fichiers d'Assemblage

Je veux utiliser un nu fonction dans mon programme en C++ à l'aide de g++. Malheureusement, g++, contrairement à VC++ ne prend pas en charge nu fonctions et la seule façon de gérer cela est d'écrire votre propre code assembleur dans un fichier séparé et lien avec vos fichiers C++. J'ai essayé de trouver quelques bon tutoriel pour x86 de mélanger de l'assemblée et C/C++, les fichiers, mais ne pouvais pas trouver tout bon.

Bien vouloir me faire savoir si vous savez à propos de tout. Notez que je ne suis pas de demander à propos de assembly en ligne mais la liaison C et de l'assemblée des fichiers et des façons de déclarer des variables extern C dans l'assemblée, et vice-versa d'ailleurs de les utiliser en C ou de l'assemblée, et aussi des façons de lier le C et l'asm fichiers à l'aide de Makefile.

  • Essayer de le faire plus précis, c'est plutôt large et vague comme il est - dans le cas contraire, il sera probablement fermé comme "pas une vraie question". Rappelons également la les conseils antérieurs à vos questions sur l'utilisation de gcc -S ... pour produire de l'asm modèles etc.
  • gcc dans la même veine a __attribute__((naked)) mais pas pour x86 🙁
  • avez-vous jamais trouver comment accomplir ce que vous avez demandé? Je vais avoir le même problème.
  • gcc a pris en charge __attribute__((naked)) sur x86 pour un couple de versions, peut-être depuis gcc6.