Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

> # Ignored when not running as root.
> chroot /tmp
> # Casefold U+0000 .. U+10FFFF excluding surrogates.
> range 0x0 0xD7FF
range completed: 0x0..0xd7ff
> range 0xD800 0xD800
skipping surrogate range
range completed: 0xd800..0xd800
> range 0xDFFF 0xDFFF
skipping surrogate range
range completed: 0xdfff..0xdfff
> range 0xE000 0x10FFFF
range completed: 0xe000..0x10ffff
> # Demonstrate that range is not a noop.
> verbose 1
> range 0xE000 0xE007
U+E000 -> 
U+E001 -> 
U+E002 -> 
U+E003 -> 
U+E004 -> 
U+E005 -> 
U+E006 -> 
U+E007 -> 
range completed: 0xe000..0xe007
> verbose 0
> # Upper-case greek -> lower-case greek.
> fold Δημοσθένους.example.com
"Δημοσθένους.example.com" ->fold "δημοσθένουσ.example.com"
> # Exact-fit null termination test.
> fold Δημοσθένους.exxample.com
"Δημοσθένους.exxample.com" ->fold "δημοσθένουσ.exxample.com"
> # Upper-case ASCII -> lower-case ASCII.
> fold HeLlO.ExAmPlE.CoM
"HeLlO.ExAmPlE.CoM" ->fold "hello.example.com"
> # Folding does not change aliases for '.'.
> fold x。example.com
"x。example.com" ->fold "x。example.com"
> fold x.example.com
"x.example.com" ->fold "x.example.com"
> fold x。example.com
"x。example.com" ->fold "x。example.com"
> # Bad UTF-8
> fold YYY€€€
"YYY€€€" ->fold "yyy€€€"
> fold €€€XXX
"€€€XXX" ->fold "€€€xxx"