يتم إعطاؤك مقتطف رمز يتحقق من وجود ملفين: `libvarlink_sym` و`libvarlink_a`. في حالة عدم وجود أي من هذه الملفات، يتم إنهاء البرنامج النصي برمز الحالة 77. بالإضافة إلى ذلك، يتحقق البرنامج النصي من توفر الأمر "readelf". إذا لم يتم العثور عليه، فسيخرج البرنامج النصي أيضًا برمز الحالة 77.

مهمتك هي كتابة دالة Python تسمى `check_files()` والتي تحاكي سلوك مقتطف التعليمات البرمجية المحدد. يجب أن تأخذ الوظيفة معلمتين اختياريتين: `libvarlink_sym` و`libvarlink_a`، مع القيم الافتراضية ``lib/libvarlink.sym'` و``libvarlink.a'`، على التوالي.

يجب أن ترجع الدالة "صحيح" إذا تم استيفاء جميع الشروط التالية:
1. الأمر "readelf" متاح.
2. الملف المحدد بواسطة libvarlink_sym موجود.
3. الملف المحدد بواسطة `libvarlink_a` موجود.

بخلاف ذلك، يجب أن تُرجع الدالة `False`.

يقوم الأمر "readelf" بفحص وطباعة المعلومات حول ملفات ELF (التنسيق القابل للتنفيذ والقابل للربط).

**ملاحظة:** يجب ألا تعتمد الوظيفة على أي مكتبات أو أوامر خارجية، ويجب أن تستخدم فقط وظيفة Python المضمنة.

اكتب الحل الخاص بك في الوظيفة `def check_files(libvarlink_sym='lib/libvarlink.sym', libvarlink_a='libvarlink.a'):`.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}