Skip to content

Instantly share code, notes, and snippets.

@raoofha
raoofha / build_only_ld.sh
Created June 14, 2021 09:35
relevant part for compile only ld.so in glibc
sdir=glibc-2.31
builddir=build
gcc -m32 $sdir/elf/rtld.c -c -std=gnu11 -fgnu89-inline -O3 -Wall -Wwrite-strings -Wundef -Werror -fmerge-all-constants -frounding-math -fno-stack-protector -Wstrict-prototypes -Wold-style-definition -fmath-errno -fPIC -fno-stack-protector -DSTACK_PROTECTOR_LEVEL=0 -Wa,-mtune=i686 -mno-sse -mno-mmx -mfpmath=387 -fno-tree-loop-distribute-patterns -Wno-uninitialized -Wno-unused -D'SYSCONFDIR="/etc"' -ftls-model=initial-exec -I$sdir/include -I$builddir/elf -I$builddir -I$sdir/sysdeps/unix/sysv/linux/i386/i686 -I$sdir/sysdeps/i386/i686/nptl -I$sdir/sysdeps/unix/sysv/linux/i386 -I$sdir/sysdeps/unix/sysv/linux/x86/include -I$sdir/sysdeps/unix/sysv/linux/x86 -I$sdir/sysdeps/x86/nptl -I$sdir/sysdeps/i386/nptl -I$sdir/sysdeps/unix/sysv/linux/include -I$sdir/sysdeps/unix/sysv/linux -I$sdir/sysdeps/nptl -I$sdir/sysdeps/pthread -I$sdir/sysdeps/gnu -I$sdir/sysdeps/unix/inet -I$sdir/sysdeps/unix/sysv -I$sdir/sysdeps/unix/i386 -I$sdir/sysd
@raoofha
raoofha / hello.asm
Last active May 15, 2024 03:56
fasm hello world
; fasm demonstration of writing 64-bit ELF executable
; (thanks to František Gábriš)
; syscall numbers: /usr/src/linux/include/asm-x86_64/unistd.h
; parameters order:
; eax ; syscall_number
; rdi ; 1st param
; rsi ; 2nd param
; rdx ; 3rd param
; r10 ; 4th param
import java.awt.Frame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
public class Paint extends Frame {
public int width = 640;
public int height = 480;
public BufferedImage image;