PR_SET_FP_MODE(2const) PR_SET_FP_MODE(2const) NUME PR_SET_FP_MODE - stabilete modul in virgula mobila al procesului apelant BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor PR_* */ #include int prctl(PR_SET_FP_MODE, unsigned long mode); DESCRIERE Pe arhitectura MIPS, codul din spaiul utilizatorului poate fi creat utilizand o ABI care permite legarea cu un cod care are cerine mai restrictive privind punctul flotant (FP). De exemplu, codul din spaiul utilizatorului poate fi construit pentru a viza O32 FPXX ABI i legat cu codul construit pentru unul dintre ABI-urile FP32 sau FP64 mai restrictive. Atunci cand codul mai restrictiv este conectat, cerina generala pentru proces este de a utiliza modul in virgula mobila mai restrictiv. Deoarece nucleul nu are cum sa tie dinainte in ce mod ar trebui sa fie executat procesul i deoarece aceste restricii se pot schimba pe durata de viaa a procesului, operaia PR_SET_FP_MODE este prevazuta pentru a permite controlul modului in virgula mobila din spaiul utilizatorului. Argumentul mode este o masca de bii care descrie modul in virgula mobila utilizat: PR_FP_MODE_FR Cand acest bit este unset - dezactivat (aa-numitul mod FR=0 sau FR0), cele 32 de registre in virgula mobila au o laime de 32 de bii, iar registrele pe 64 de bii sunt reprezentate ca o pereche de registre (cu numere pare i impare, registrul cu numar par coninand cei 32 de bii inferiori, iar registrul cu numar impar coninand cei 32 de bii superiori). Cand acest bit este set - activat (pe hardware acceptat), cele 32 de registre in virgula mobila au laimea de 64 de bii (aa-numitul mod FR=1 sau FR1). Reinei ca implementarile MIPS moderne (MIPS R6 i mai noi) accepta numai modul FR=1. Aplicaiile care utilizeaza O32 FP32 ABI pot funciona numai atunci cand acest bit este unset (FR=0; sau pot fi utilizate cu FRE activat, a se vedea mai jos). Aplicaiile care utilizeaza ABI O32 FP64 (i ABI O32 FP64A, care exista pentru a oferi posibilitatea de a opera cu codul FP32 existent; a se vedea mai jos) pot funciona numai atunci cand acest bit este set (FR=1). Aplicaiile care utilizeaza O32 FPXX ABI pot funciona fie cu FR=0, fie cu FR=1. PR_FP_MODE_FRE Activeaza emulaia modului de virgula mobila pe 32 de bii. Atunci cand acest mod este activat, el emuleaza operaiile in virgula mobila pe 32 de bii prin ridicarea unei excepii de instruciune rezervata la fiecare instruciune care utilizeaza formate pe 32 de bii, iar nucleul gestioneaza apoi instruciunea in mod software. (Problema consta in discrepana de gestionare a registrelor cu numere impare, care sunt cei 32 de bii superiori ai registrelor pe 64 de bii cu numere pare in modul FR=0 i parile inferioare pe 32 de bii ale registrelor pe 64 de bii cu numere impare in modul FR=1). Activarea acestui bit este necesara atunci cand codul cu ABI O32 FP32 trebuie sa funcioneze cu un cod compatibil cu ABI O32 FPXX sau O32 FP64A (care necesita modul FPU FR=1) sau atunci cand este executat pe un hardware mai nou (MIPS R6 i mai departe) care nu suporta modul FR=0 atunci cand este utilizat un binar cu ABI FP32. Reinei ca acest mod are sens numai atunci cand FPU este in modul pe 64 de bii (FR=1). Reinei ca utilizarea emulaiei are in mod inerent un impact semnificativ asupra performanei i ar trebui evitata daca este posibil. In ABI N32/N64, modul virgula mobila pe 64 de bii este utilizat intotdeauna, astfel incat emulaia FPU nu este necesara, iar FPU funcioneaza intotdeauna in modul FR=1. Aceasta operaie este destinata in principal utilizarii de catre editorul de legaturi dinamice (ld.so(8)). VALOAREA RETURNATA In caz de succes, se returneaza 0. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EOPNOTSUPP mode are o valoare nevalida sau neacceptata. STANDARDE Linux. Doar MIPS. ISTORIC Linux 4.0 (MIPS). CONSULTAI I prctl(2), PR_GET_FP_MODE(2const) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.15 17 mai 2025 PR_SET_FP_MODE(2const)