<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=gen_xlat_defs.sh%281%29</id>
	<title>gen xlat defs.sh(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=gen_xlat_defs.sh%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=gen_xlat_defs.sh(1)&amp;action=history"/>
	<updated>2026-06-13T13:09:09Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=gen_xlat_defs.sh(1)&amp;diff=9481&amp;oldid=prev</id>
		<title>Admin: /* COLOPHON */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=gen_xlat_defs.sh(1)&amp;diff=9481&amp;oldid=prev"/>
		<updated>2026-05-15T06:17:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;COLOPHON&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 15 maj 2026 kl. 06.17&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l313&quot;&gt;Rad 313:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 313:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GEN_XLAT_DEFS.SH(1)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GEN_XLAT_DEFS.SH(1)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Sidslut =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/gen_xlat_defs.sh.1.html&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.linux.se/kontaka-linux-se/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;BR&gt;&amp;lt;BR&gt;Tack till [https://dataservice.pcbutiken.se/ Datorservice] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual grupp 1]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=gen_xlat_defs.sh(1)&amp;diff=9480&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== NAMN ==  &#039;&#039;&#039;maint/gen_xlat_defs.sh&#039;&#039;&#039; — generera xlat .in-filer från Linux UAPI-headerfiler  == SYNOPSIS ==  &lt;pre&gt; maint/gen_xlat_defs.sh  maint/gen_xlat_defs.sh &lt; xlat_filnamn.in &lt;/pre&gt;  == BESKRIVNING ==  &#039;&#039;&#039;maint/gen_xlat_defs.sh&#039;&#039;&#039; genererar xlat .in-filer baserat på befintliga filer och Linux UAPI-headerfiler. Skriptet extraherar konstantdefinitioner från Linuxkärnans källkod och producerar arkitekturmedvetna xlat-definitionsfiler som lämpar sig för anv...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=gen_xlat_defs.sh(1)&amp;diff=9480&amp;oldid=prev"/>
		<updated>2026-05-15T06:16:55Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== NAMN ==  &amp;#039;&amp;#039;&amp;#039;maint/gen_xlat_defs.sh&amp;#039;&amp;#039;&amp;#039; — generera xlat .in-filer från Linux UAPI-headerfiler  == SYNOPSIS ==  &amp;lt;pre&amp;gt; maint/gen_xlat_defs.sh  maint/gen_xlat_defs.sh &amp;lt; xlat_filnamn.in &amp;lt;/pre&amp;gt;  == BESKRIVNING ==  &amp;#039;&amp;#039;&amp;#039;maint/gen_xlat_defs.sh&amp;#039;&amp;#039;&amp;#039; genererar xlat .in-filer baserat på befintliga filer och Linux UAPI-headerfiler. Skriptet extraherar konstantdefinitioner från Linuxkärnans källkod och producerar arkitekturmedvetna xlat-definitionsfiler som lämpar sig för anv...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== NAMN ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;maint/gen_xlat_defs.sh&amp;#039;&amp;#039;&amp;#039; — generera xlat .in-filer från Linux UAPI-headerfiler&lt;br /&gt;
&lt;br /&gt;
== SYNOPSIS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maint/gen_xlat_defs.sh&lt;br /&gt;
&lt;br /&gt;
maint/gen_xlat_defs.sh &amp;lt; xlat_filnamn.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;maint/gen_xlat_defs.sh&amp;#039;&amp;#039;&amp;#039; genererar xlat .in-filer baserat på befintliga filer och Linux UAPI-headerfiler. Skriptet extraherar konstantdefinitioner från Linuxkärnans källkod och producerar arkitekturmedvetna xlat-definitionsfiler som lämpar sig för användning av straces xlat-system.&lt;br /&gt;
&lt;br /&gt;
Skriptet läser en befintlig xlat .in-fil från standard in, extraherar konstantnamn som matchar det angivna mönstret, slår upp deras värden i Linuxkärnans UAPI-headerfiler och skriver ut en uppdaterad .in-fil som inkluderar arkitekturspecifika värdeskillnader där sådana finns.&lt;br /&gt;
&lt;br /&gt;
Skriptet upptäcker automatiskt när en konstant har olika numeriska värden på olika arkitekturer och genererar lämpliga preprocessor-direktiv, såsom &amp;#039;&amp;#039;&amp;#039;#if&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;#elif&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;#else&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;#endif&amp;#039;&amp;#039;&amp;#039;, för att hantera dessa skillnader. Det bevarar även befintliga kommentarer och direktiv från indatafilen, förutom den gamla kommentarraden som anger hur filen genererades.&lt;br /&gt;
&lt;br /&gt;
== FLAGGOR ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;VAL_PRINT_FMT&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Anger printf-formatsträngen som ska användas för att skriva numeriska värden i utdata. Vanliga format är:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Decimalformat, till exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;#x&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Hexadecimalt format med prefixet 0x, till exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0x2a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;#o&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Oktalt format med prefixet 0, till exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
052&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;u&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Osignerat decimalformat, till exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
42&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-p&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;REGEXP_PATTERN&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Anger ett reguljärt uttryck som används för att matcha konstantnamn i indatafilen. Endast rader som matchar detta mönster behandlas.&lt;br /&gt;
&lt;br /&gt;
Mönstret bör matcha prefixet eller namngivningskonventionen för de konstanter som ska extraheras, till exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MADV_&lt;br /&gt;
_?MAP_&lt;br /&gt;
SO_&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;LINUX_SRC_DIR&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Anger sökvägen till Linuxkärnans källkodskatalog. Denna katalog ska innehålla den vanliga katalogstrukturen för Linuxkärnans källkod, inklusive underkataloger under:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include/uapi/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;COMMON_DEFS_GLOB_PATTERN&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Anger ett glob-mönster för att hitta gemensamma, arkitekturoberoende definitioner i Linux UAPI-headerfilerna. Mönstret är relativt till &amp;#039;&amp;#039;include/uapi/&amp;#039;&amp;#039; i Linuxkällkodskatalogen.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
asm-generic/mman-common.h&lt;br /&gt;
asm-generic/socket.h&lt;br /&gt;
asm-generic/fcntl.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-a&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;ARCH_DEFS_FILE&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Anger filnamnet för den arkitekturspecifika definitionsfilen. Skriptet söker efter denna fil i underkataloger av typen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arch/*/include/uapi/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i Linuxkällkodskatalogen.&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
asm/mman.h&lt;br /&gt;
asm/socket.h&lt;br /&gt;
asm/fcntl.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== INDATAFORMAT ==&lt;br /&gt;
&lt;br /&gt;
Skriptet läser en xlat .in-fil från standard in. Indatafilen kan innehålla:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rader med konstantnamn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Rader som innehåller konstantnamn, eventuellt med avslutande blanktecken, som matchar det angivna reguljära uttrycket. Dessa slås upp i kärnans headerfiler.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kommentarer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Rader som börjar med &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; eller innehåller kommentarer i stil med:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* ... */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dessa bevaras i utdata.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tomma rader&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Tomma rader bevaras för att bibehålla formateringen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Direktiv&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Särskilda direktiv som &amp;#039;&amp;#039;&amp;#039;#sorted&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;#unconditional&amp;#039;&amp;#039;&amp;#039; med flera bevaras.&lt;br /&gt;
&lt;br /&gt;
== UTDATAFORMAT ==&lt;br /&gt;
&lt;br /&gt;
Skriptet skriver ut en uppdaterad xlat .in-fil med följande egenskaper:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Generated-by-rubrik&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Första raden innehåller en kommentar som anger hur filen genererades, inklusive alla kommandoradsflaggor som användes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arkitekturspecifika villkor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
När en konstant har olika värden mellan arkitekturer genererar skriptet preprocessor-villkor som:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#if defined __arch1__ || defined __arch2__&lt;br /&gt;
CONSTANT_NAME  value1&lt;br /&gt;
#elif defined __arch3__&lt;br /&gt;
CONSTANT_NAME  value2&lt;br /&gt;
#else&lt;br /&gt;
CONSTANT_NAME  value3&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bevarat innehåll&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alla kommentarer, tomma rader och direktiv från indata bevaras, förutom den gamla generated-by-raden.&lt;br /&gt;
&lt;br /&gt;
== EXEMPEL ==&lt;br /&gt;
&lt;br /&gt;
Följande exempel visar vanliga användningsmönster.&lt;br /&gt;
&lt;br /&gt;
Generera konstanter för kommandot madvise:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maint/gen_xlat_defs.sh -f &amp;#039;d&amp;#039; -p &amp;#039;MADV_&amp;#039; -d /path/to/linux \&lt;br /&gt;
    -c &amp;#039;asm-generic/mman-common.h&amp;#039; -a &amp;#039;asm/mman.h&amp;#039; \&lt;br /&gt;
    &amp;lt; src/xlat/madvise_cmds.in &amp;gt; src/xlat/madvise_cmds.in.new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generera mmap-flaggkonstanter med hexadecimal utdata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maint/gen_xlat_defs.sh -f &amp;#039;#x&amp;#039; -p &amp;#039;_?MAP_&amp;#039; -d /path/to/linux \&lt;br /&gt;
    -c &amp;#039;asm-generic/mman*.h&amp;#039; -a &amp;#039;asm/mman.h&amp;#039; \&lt;br /&gt;
    &amp;lt; src/xlat/mmap_flags.in &amp;gt; src/xlat/mmap_flags.in.new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generera konstanter för öppningslägesflaggor med oktal utdata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maint/gen_xlat_defs.sh -f &amp;#039;#o&amp;#039; -p &amp;#039;[_OF]&amp;#039; -d /path/to/linux \&lt;br /&gt;
    -c &amp;#039;asm-generic/fcntl.h&amp;#039; -a &amp;#039;asm/fcntl.h&amp;#039; \&lt;br /&gt;
    &amp;lt; src/xlat/open_mode_flags.in &amp;gt; src/xlat/open_mode_flags.in.new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generera konstanter för socket-alternativ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maint/gen_xlat_defs.sh -f &amp;#039;u&amp;#039; -p &amp;#039;SO_&amp;#039; -d /path/to/linux \&lt;br /&gt;
    -c &amp;#039;asm-generic/socket.h&amp;#039; -a &amp;#039;asm/socket.h&amp;#039; \&lt;br /&gt;
    &amp;lt; src/xlat/sock_options.in &amp;gt; src/xlat/sock_options.in.new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARKITEKTURHANTERING ==&lt;br /&gt;
&lt;br /&gt;
Skriptet hanterar automatiskt arkitekturspecifika skillnader i konstantvärden. Det gör följande:&lt;br /&gt;
&lt;br /&gt;
# Slår först upp konstanten i de gemensamma, arkitekturoberoende headerfilerna för att avgöra standardvärdet.&lt;br /&gt;
&lt;br /&gt;
# Söker därefter igenom alla arkitekturspecifika headerfiler efter andra definitioner av samma konstant.&lt;br /&gt;
&lt;br /&gt;
# Grupperar arkitekturer med samma värde tillsammans med logiska OR-villkor.&lt;br /&gt;
&lt;br /&gt;
# Genererar lämpliga block med &amp;#039;&amp;#039;&amp;#039;#if&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;#elif&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;#else&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;#endif&amp;#039;&amp;#039;&amp;#039; för att hantera alla variationer.&lt;br /&gt;
&lt;br /&gt;
Skriptet utför även särskild hantering för vissa arkitekturalias:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;parisc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mappas till &amp;#039;&amp;#039;&amp;#039;hppa&amp;#039;&amp;#039;&amp;#039; i utdata.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;arm64&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Inkluderas när &amp;#039;&amp;#039;&amp;#039;aarch64&amp;#039;&amp;#039;&amp;#039; är definierad.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;x86&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Expanderas till &amp;#039;&amp;#039;&amp;#039;x86_64&amp;#039;&amp;#039;&amp;#039; eller &amp;#039;&amp;#039;&amp;#039;i386&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== SLUTSTATUS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Lyckades.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ett fel inträffade. Detta kan bero på:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Saknade obligatoriska kommandoradsflaggor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alla fem flaggor krävs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-f&lt;br /&gt;
-p&lt;br /&gt;
-d&lt;br /&gt;
-c&lt;br /&gt;
-a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ogiltig Linuxkällkodskatalog&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Den angivna katalogen finns inte eller saknar den förväntade strukturen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Misslyckad mönstermatchning&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Inga konstanter hittades som matchade det angivna mönstret.&lt;br /&gt;
&lt;br /&gt;
== NOTERINGAR ==&lt;br /&gt;
&lt;br /&gt;
Skriptet är utformat för att fungera med Linuxkärnans standardstruktur för källkod, där UAPI-headerfiler finns i:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include/uapi/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
och arkitekturspecifika headerfiler finns i:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arch/*/include/uapi/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
När en konstant inte hittas i de gemensamma headerfilerna skriver skriptet ut en varning men fortsätter behandlingen. Konstanten kommer då att visas i utdata utan ett standardvärde, och endast arkitekturspecifika definitioner inkluderas om sådana hittas.&lt;br /&gt;
&lt;br /&gt;
Skriptet bevarar indatafilens befintliga struktur och formatering så långt som möjligt. Det uppdaterar endast konstantdefinitionerna och lägger till arkitekturspecifika villkor där det behövs.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
&lt;br /&gt;
[[strace(1)]]&lt;br /&gt;
&lt;br /&gt;
Dokumentationen för xlat-filformatet i:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/xlat/README.md&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ger ytterligare information om hur genererade .in-filer används.&lt;br /&gt;
&lt;br /&gt;
== FÖRFATTARE ==&lt;br /&gt;
&lt;br /&gt;
Strace-utvecklarna.&lt;br /&gt;
&lt;br /&gt;
== COLOPHON ==&lt;br /&gt;
&lt;br /&gt;
Denna sida är en del av projektet &amp;#039;&amp;#039;&amp;#039;strace&amp;#039;&amp;#039;&amp;#039; (systemanropsspårare).&lt;br /&gt;
&lt;br /&gt;
Information om projektet finns på:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://strace.io/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Om du har en felrapport för denna manualsida, skicka den till:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
strace-devel@lists.sourceforge.net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Denna sida hämtades från projektets uppströms Git-arkiv:&lt;br /&gt;
&lt;br /&gt;
https://github.com/strace/strace.git&lt;br /&gt;
&lt;br /&gt;
Sidan hämtades den 16 januari 2026. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet den 13 januari 2026.&lt;br /&gt;
&lt;br /&gt;
Om du hittar renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har rättelser eller förbättringar av informationen i detta COLOPHON-avsnitt, som inte är en del av den ursprungliga manualsidan, skicka e-post till:&lt;br /&gt;
&lt;br /&gt;
man-pages@man7.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GEN_XLAT_DEFS.SH(1)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>