GNU/Linux >> Tutoriels Linux >  >> Linux

que fait la fonction low_alias et où est-elle définie

de https://github.com/lattera/glibc/blob/master/include/libc-symbols.h

/* Define ALIASNAME as a weak alias for NAME.
   If weak aliases are not available, this defines a strong alias.  */
# define weak_alias(name, aliasname) _weak_alias (name, aliasname)
# define _weak_alias(name, aliasname) \
  extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));

À propos du symbole faible :

https://en.wikipedia.org/wiki/Weak_symbol


C'est une macro qui fait ce qui suit :

Il déclare une fonction faible, si vous n'avez pas fourni de nom de symbole fort pour cette fonction, il appellera la fonction à laquelle vous l'avez associé. par exemple

int _foo(){ return 1;}

//And weak alias
int __attribute__((weak, alias("_foo"))) foo();

Donc, si vous n'avez pas fourni d'implémentation réelle pour foo, il utilisera essentiellement _foo et renverra 1.


Linux
  1. Qu'est-ce qu'un Makefile et comment ça marche ?

  2. Que signifie la sortie de Ps ?

  3. Le point d'Uniq -u et à quoi ça sert ??

  4. Que fait `–frontend` dans `do-release-upgrade` et où puis-je trouver la liste des valeurs possibles ?

  5. Où est la fonction itoa sous Linux ?

Qu'est-ce qu'un serveur Web et comment fonctionne un serveur Web ?

Quelle est la différence entre Linux et Unix ?

Que fait Env X=() { :;}; Command' Bash Do et pourquoi n'est-il pas sécurisé ?

Quels sont ces caractères rectangulaires et où cette notation est-elle définie ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Qu'est-ce que `S_ISREG()` et à quoi sert-il ?